<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of UsuarioDAO
 *
 * @author Administrador
 */

require_once "DAO.php";
require_once "TO/Usuario.php";


class UsuarioDAO extends DAO {
   /**
    * Esse método insere dados do usuário na tabela de usuário no banco de dados
    * @param Usuario $objUsuario 
    * @return retorna o número do id gerado no banco de dados para esta inserção
    */
    public function inserir(Usuario $objUsuario){
		$this->execute("INSERT INTO usuario (nome, sobrenome, email, senha,ativo) VALUES (?,?,?,?,?)",array($objUsuario->getNome(),$objUsuario->getSobrenome(),$objUsuario->getEmail(),$objUsuario->getSenha(), $objUsuario->getAtivo()));
                return $this->getId('idusuario'); // Nome da sequencia gerado no BD. O default eh [nometabela]_[nomecoluna]_seq
	}	
    /**
     * Altera dados da tabela usuario
     * @param Usuario $objUsuario 
     */    
    public function alterar(Usuario $objUsuario){
	    $this->execute("UPDATE usuario SET foto=? , senha= ? WHERE usuario = ?",array($objUsuario->getFoto(),$objUsuario->getSenha(),$objUsuario->getId()));
	}
  
    /**
     * Exclui um usuario com determinado id (exclusão lógica)
     * @param Usuario $objUsuario 
     */
    public function excluir(Usuario $objUsuario){
		$this->execute("UPDATE usuario SET ativo=? WHERE idusuario = ? ",array(false,$objUsuario->getId()));
    }
    /**
     * Seleciona uma linha da tabela do usuario através do id
     * @param Usuario $objUsuario
     * @return um array com os dados da seleção
     */
    public function selecionarUsuario(Usuario $objUsuario){
        $row=$this->getRow("SELECT * FROM usuario WHERE idusuario= ? ", array($objUsuario->getId()));
        return $row;
            
    }
    
    /**
     * Método usado para confirmar o login do usuario
     * @param Usuario $objUsuario
     * @return type 
     */
    public function logar(Usuario $objUsuario){
        $log=$this->getRow("SELECT * FROM usuario WHERE email=? and senha=?", array($objUsuario->getEmail(),$objUsuario->getSenha()));
        
            return $log;
        
    }

    
}

?>
